package dcutils.rpg;

// Import DCUtils Classes
import dcutils.rpg.items.Inventory;

/**
 * Implementors must define the inventory object which is returned by defineLoot and dropLoot.<br/>
 * These two inventories do not have to be same.<br/>
 * E.g.: The Inventory referenced by defineLoot() might be the starting inventory of a player/enemy.<br/>
 * The Inventory referenced by dropLoot() might be the inventory of a player/enemy after (s)he is defeated in battle.<br/>
 * @author dca
 */
public interface Lootable {
   /** Implementors define which inventory a character has when they are created.<br/> */
   public Inventory defineLoot();

   /** Implementors define which inventory a character drops when they are defeated in battle.<br/>This can be the same Inventory, but does not have to be.<br/> */
   public Inventory dropLoot();
} // END interface Lootable
